package com.ruoyi.civil.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 road_info
 *
 * @author ruoyi
 * @date 2022-05-09
 */
public class RoadInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 道路名称 */
    @Excel(name = "道路名称")
    private String roadName;

    /** 编号 */
    private Long roadId;

    /** 公路方向 */
    @Excel(name = "公路方向")
    private String roadDirection;

    /** 公路起点 */
    @Excel(name = "公路起点")
    private String roadStartAt;

    /** 公路终点 */
    @Excel(name = "公路终点")
    private String roadEndAt;

    /** 设计单位 */
    @Excel(name = "设计单位")
    private String roadDesignUnit;

    /** 施工单位 */
    @Excel(name = "施工单位")
    private String roadConstructionUnit;

    /** 管理单位 */
    @Excel(name = "管理单位")
    private String roadManagementUnit;

    /** 公路等级 */
    @Excel(name = "公路等级")
    private Long roadLevel;

    /** 设计时速 */
    @Excel(name = "设计时速")
    private Long roadDesignSpeed;

    /** 公路长度 */
    @Excel(name = "公路长度")
    private Long roadLength;

    /** 年日均交通量 */
    @Excel(name = "年日均交通量")
    private Long roadTrafficVolumeLevel;

    /** 公路类型 */
    @Excel(name = "公路类型")
    private String roadManagementCategory;

    /** 标线 */
    @Excel(name = "标线")
    private String roadinfoRemarks;

    /** 养护单位 */
    @Excel(name = "养护单位")
    private String roadMaintenanceUnit;

    /** 竣工时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "竣工时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date roadBuildDate;

    /** 制表单位 */
    @Excel(name = "制表单位")
    private String roadTabulationUnit;

    /** 制表日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "制表日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date roadTabulationDate;

    /** 公路状态 */
    @Excel(name = "公路状态")
    private Long roadStatus;

    /** 备注 */
    @Excel(name = "备注")
    private String roadCode;

    public void setRoadName(String roadName)
    {
        this.roadName = roadName;
    }

    public String getRoadName()
    {
        return roadName;
    }
    public void setRoadId(Long roadId)
    {
        this.roadId = roadId;
    }

    public Long getRoadId()
    {
        return roadId;
    }
    public void setRoadDirection(String roadDirection)
    {
        this.roadDirection = roadDirection;
    }

    public String getRoadDirection()
    {
        return roadDirection;
    }
    public void setRoadStartAt(String roadStartAt)
    {
        this.roadStartAt = roadStartAt;
    }

    public String getRoadStartAt()
    {
        return roadStartAt;
    }
    public void setRoadEndAt(String roadEndAt)
    {
        this.roadEndAt = roadEndAt;
    }

    public String getRoadEndAt()
    {
        return roadEndAt;
    }
    public void setRoadDesignUnit(String roadDesignUnit)
    {
        this.roadDesignUnit = roadDesignUnit;
    }

    public String getRoadDesignUnit()
    {
        return roadDesignUnit;
    }
    public void setRoadConstructionUnit(String roadConstructionUnit)
    {
        this.roadConstructionUnit = roadConstructionUnit;
    }

    public String getRoadConstructionUnit()
    {
        return roadConstructionUnit;
    }
    public void setRoadManagementUnit(String roadManagementUnit)
    {
        this.roadManagementUnit = roadManagementUnit;
    }

    public String getRoadManagementUnit()
    {
        return roadManagementUnit;
    }
    public void setRoadLevel(Long roadLevel)
    {
        this.roadLevel = roadLevel;
    }

    public Long getRoadLevel()
    {
        return roadLevel;
    }
    public void setRoadDesignSpeed(Long roadDesignSpeed)
    {
        this.roadDesignSpeed = roadDesignSpeed;
    }

    public Long getRoadDesignSpeed()
    {
        return roadDesignSpeed;
    }
    public void setRoadLength(Long roadLength)
    {
        this.roadLength = roadLength;
    }

    public Long getRoadLength()
    {
        return roadLength;
    }
    public void setRoadTrafficVolumeLevel(Long roadTrafficVolumeLevel)
    {
        this.roadTrafficVolumeLevel = roadTrafficVolumeLevel;
    }

    public Long getRoadTrafficVolumeLevel()
    {
        return roadTrafficVolumeLevel;
    }
    public void setRoadManagementCategory(String roadManagementCategory)
    {
        this.roadManagementCategory = roadManagementCategory;
    }

    public String getRoadManagementCategory()
    {
        return roadManagementCategory;
    }
    public void setRoadinfoRemarks(String roadinfoRemarks)
    {
        this.roadinfoRemarks = roadinfoRemarks;
    }

    public String getRoadinfoRemarks()
    {
        return roadinfoRemarks;
    }
    public void setRoadMaintenanceUnit(String roadMaintenanceUnit)
    {
        this.roadMaintenanceUnit = roadMaintenanceUnit;
    }

    public String getRoadMaintenanceUnit()
    {
        return roadMaintenanceUnit;
    }
    public void setRoadBuildDate(Date roadBuildDate)
    {
        this.roadBuildDate = roadBuildDate;
    }

    public Date getRoadBuildDate()
    {
        return roadBuildDate;
    }
    public void setRoadTabulationUnit(String roadTabulationUnit)
    {
        this.roadTabulationUnit = roadTabulationUnit;
    }

    public String getRoadTabulationUnit()
    {
        return roadTabulationUnit;
    }
    public void setRoadTabulationDate(Date roadTabulationDate)
    {
        this.roadTabulationDate = roadTabulationDate;
    }

    public Date getRoadTabulationDate()
    {
        return roadTabulationDate;
    }
    public void setRoadStatus(Long roadStatus)
    {
        this.roadStatus = roadStatus;
    }

    public Long getRoadStatus()
    {
        return roadStatus;
    }
    public void setRoadCode(String roadCode)
    {
        this.roadCode = roadCode;
    }

    public String getRoadCode()
    {
        return roadCode;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("roadName", getRoadName())
            .append("roadId", getRoadId())
            .append("roadDirection", getRoadDirection())
            .append("roadStartAt", getRoadStartAt())
            .append("roadEndAt", getRoadEndAt())
            .append("roadDesignUnit", getRoadDesignUnit())
            .append("roadConstructionUnit", getRoadConstructionUnit())
            .append("roadManagementUnit", getRoadManagementUnit())
            .append("roadLevel", getRoadLevel())
            .append("roadDesignSpeed", getRoadDesignSpeed())
            .append("roadLength", getRoadLength())
            .append("roadTrafficVolumeLevel", getRoadTrafficVolumeLevel())
            .append("roadManagementCategory", getRoadManagementCategory())
            .append("roadinfoRemarks", getRoadinfoRemarks())
            .append("roadMaintenanceUnit", getRoadMaintenanceUnit())
            .append("roadBuildDate", getRoadBuildDate())
            .append("roadTabulationUnit", getRoadTabulationUnit())
            .append("roadTabulationDate", getRoadTabulationDate())
            .append("roadStatus", getRoadStatus())
            .append("roadCode", getRoadCode())
            .toString();
    }
}
